package com.example.designpatterns.adapter;

import com.example.designpatterns.observer.Observer;

// 适配器类：将观察者接收到的摄氏温度转换为华氏温度
public class FahrenheitObserverAdapter implements Observer {
    private final Observer adaptee;

    public FahrenheitObserverAdapter(Observer adaptee) {
        this.adaptee = adaptee;
    }

    @Override
    public void update(float celsius) {
        // 摄氏转华氏公式
        float fahrenheit = (celsius * 9 / 5) + 32;
        // 将转换后的温度传给实际观察者
        adaptee.update(fahrenheit);
    }
}